package com.lingxu.api.ztb.model;

import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 项目表
 * </p>
 *
 * @author admin
 * @since 2025-09-22
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("API_C_PROJECT_EXTEND_INFO")
@ApiModel(value="CProjectExtendInfo对象", description="项目表")
public class CProjectExtendInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "城市名称")
    @TableField("CITY_NAME")
    private String cityName;

    @ApiModelProperty(value = "城市编码")
    @TableField("CITY_CODE")
    private String cityCode;

    @ApiModelProperty(value = "项目名称")
    @TableField("PROJECT_NAME")
    private String projectName;

    @ApiModelProperty(value = "项目状态（1：开工；2：续建；3：力争开工；4：交竣工）")
    @TableField("PROJECT_STATUS")
    private String projectStatus;

    @ApiModelProperty(value = "建设程序阶段")
    @TableField("WORK_PROGRESS")
    private String workProgress;

    @ApiModelProperty(value = "租户ID")
    @TableField("TENANT_ID")
    private String tenantId;

    @ApiModelProperty(value = "时长")
    @TableField("TOTAL_TIME")
    private String totalTime;

    @ApiModelProperty(value = "经度")
    @TableField("LONGITUDE")
    private String longitude;

    @ApiModelProperty(value = "纬度")
    @TableField("LATITUDE")
    private String latitude;

    @ApiModelProperty(value = "项目负责人")
    @TableField("PROJECT_PRINCIPAL")
    private String projectPrincipal;

    @ApiModelProperty(value = "联系电话")
    @TableField("PHONE")
    private String phone;

    @ApiModelProperty(value = "项目类型")
    @TableField("PROJECT_TYPE")
    private String projectType;

    @ApiModelProperty(value = "项目描述")
    @TableField("PROJECT_DESC")
    private String projectDesc;

    @ApiModelProperty(value = "创建时间")
    @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT)
    private Date createTime;

    @ApiModelProperty(value = "更新时间")
    @TableField(value = "UPDATE_TIME", fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    @ApiModelProperty(value = "主键Id")
    @TableField("ID")
    private String id;

    @ApiModelProperty(value = "项目编码")
    @TableField("PROJECT_ID")
    private String projectId;

    @ApiModelProperty(value = "是否可用")
    @TableField("DISABLED")
    private String disabled;

    @ApiModelProperty(value = "项目概算")
    @TableField("REPLY_ESTIMATE")
    private String replyEstimate;

    @ApiModelProperty(value = "建安费概算")
    @TableField("CONSTRUCT_INSTALL_ESTIMATE")
    private String constructInstallEstimate;

    @ApiModelProperty(value = "征地概算")
    @TableField("RESETTLEMENTS_ESTIMATE")
    private String resettlementsEstimate;

    @ApiModelProperty(value = "其他概算")
    @TableField("OTHER_ESTIMATE")
    private String otherEstimate;

    @ApiModelProperty(value = "地方资金计划投入金额")
    @TableField("LOCAL_FUNDS")
    private String localFunds;

    @ApiModelProperty(value = "省级资金计划投入金额")
    @TableField("PROVINCIAL_FUNDS")
    private String provincialFunds;

    @ApiModelProperty(value = "视频类型1普通视频  2调整角度视频")
    @TableField("VIDEO_TYPE")
    private String videoType;

    @ApiModelProperty(value = "中央资金计划投入金额")
    @TableField("MIDDLE_FUNDS")
    private String middleFunds;


}
